package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.util.StringUtils;

/**
 * 参数断言工具类
 */
public class AssertUtil {


    /**
     * 判断指定参数是否有长度
     * @param value  指定参数
     * @param msg  没有长度时抛出异常信息
     */
    public static void hasLength(String value,String msg){
        if (!StringUtils.hasLength(value)){
            throw new LogicException(msg);
        }
    }


    /**
     * 判断两个参数是否抑制
     * @param value1  参数1
     * @param value2  参数2
     * @param msg  不一致时抛出错误信息
     */
    public static void isEquals(String value1,String value2,String msg){
        if (value1==null||value2==null){
            throw new LogicException("判断参数不许为空");
        }
        if (!value1.equals(value2)){
            throw new LogicException(msg);
        }
    }
}
